﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace KL.Store.Core.Domain
{
    #region Cart

    public class Cart
    {
        public int ProductId { get; set; }
        public System.Decimal Qty { get; set; }
        public string ProductName { get; set; }
        public string ProductCode { get; set; }
        public string Birim { get; set; }
        public string Birim2 { get; set; }
        public System.Decimal Price { get; set; }
        public string Currency { get; set; }
        public int Adet { get; set; }
        public System.Decimal InStock { get; set; }
        public string LinkUrl { get; set; }
        public int ListOwnerId { get; set; }
        public long ListId { get; set; }
        public System.Decimal Payment { get; set; }
        public string ListOwner { get; set; }
        public bool ShowNameOnList { get; set; }
        public bool InstallmentNeeded { get; set; }
        public bool InstallmentSelected { get; set; }
        public decimal InstallmentPrice { get; set; }
        public int ProductImageCount { get; set; }
        public int ProductImageCount2 { get; set; }
        public int UstUrunId { get; set; }
        public int MaxInstallmentCount { get; set; }
        public bool TransportNeeded { get; set; }
        public bool InstallationAvailable { get; set; }
        public bool InstallationSelected { get; set; }
        public decimal InstallationPrice { get; set; }
        public string Model { get; set; }
        public bool CampaignProduct { get; set; }
        public bool OpportunityProduct { get; set; }
    }

    #endregion

    #region CartSummary

    public class CartSummary
    {
        public decimal TotalQty { get; set; }
        public int ItemCount { get; set; }
        public decimal TotalPrice { get; set; }
        public decimal Tax { get; set; }
        public decimal InstallmentPrice { get; set; }
        public decimal InstallmentTax { get; set; }
        public decimal TotalPriceCreditCard { get; set; }
    }

    #endregion

    #region CargoDiscount

    public class CargoDiscount
    {
        public int IdGrup { get; set; }
        public string Aciklama { get; set; }
        public decimal SepetMinTutar { get; set; }
        public decimal KargoUcret { get; set; }
        public string LinkUrl { get; set; }
    }

    #endregion

    #region CartSummaryCargo

    public class CartSummaryCargo
    {
        public decimal CartQty { get; set; }
        public decimal ListQty { get; set; }

        public decimal CartTotalPrice { get; set; }
        public decimal ListTotalPrice { get; set; }

        public decimal CampaignCartTotalPrice { get; set; }
        public decimal CampaignCartTotalPriceCreditCard { get; set; }

        public decimal CartTotalPriceCreditCard { get; set; }
        public decimal ListTotalPriceCreditCard { get; set; }

        public decimal CartTotalPriceTransfer { get; set; }
        public decimal ListTotalPriceTransfer { get; set; }

        public int CartItemCount { get; set; }
        public int ListItemCount { get; set; }

        public decimal CartDesi { get; set; }
        public decimal ListDesi { get; set; }

        public decimal CartWeight { get; set; }
        public decimal ListWeight { get; set; }

        public decimal CartCargoPrice { get; set; }
        public decimal ListCargoPrice { get; set; }

        public decimal CartTransportPrice { get; set; }
        public decimal ListTransportPrice { get; set; }

        public decimal CartInstallationPrice { get; set; }
        public decimal ListInstallationPrice { get; set; }
    }

    #endregion
}
